<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.gzittc.po.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式使用</title>
</head>
<body>

<%--
EL表达式的使用
    empty
    1、判断域对象是否为空
        为空，返回true
        不为空，返回false
    2、如果域对象是字符串：
        不存在的，返回true
        空字符串，返回true
        null，返回true
    3、如果我们的域对象是List集合：
        不存在的，返回true
        没有长度、空集合，返回true
        null，返回true
    4、如果我们的域对象是Map集合：
        不存在的，返回true
        没有长度、空集合，返回true
        null，返回true
    5、如果是JavaBean
        null，返回true
        空对象，返回false
    6、判断域对象不为空
        ${!empty 限定使用的域对象}
    7、EL运算符 == 或 eq + - * /
        比较的是值 > >= < <= != ne
--%>
<%
    // 字符串
    request.setAttribute("str1", "abc");
    request.setAttribute("str2", "");
    request.setAttribute("str3", null);
    // List
    List list1 = new ArrayList<>();
    List list2 = null;
    List list3 = new ArrayList<>();
    list3.add(1);
    request.setAttribute("list1", list1);
    request.setAttribute("list2", list2);
    request.setAttribute("list3", list3);
    // map
    Map map1 = null;
    Map map2 = new HashMap();
    Map map3 = new HashMap();
    map3.put(1, 2);
    request.setAttribute("map1", map1);
    request.setAttribute("map2", map2);
    request.setAttribute("map3", map3);

    // JavaBean
    User user1 = null;
    User user2 =new User();
    User user3 = new User();
    user3.setUserId(1);
    request.setAttribute("user1", user1);
    request.setAttribute("user2", user2);
    request.setAttribute("user3", user3);

    // EL运算
    request.setAttribute("a", 10);
    request.setAttribute("b", 2);
    request.setAttribute("c", "aa");
    request.setAttribute("d", "bb");
%>


<div>判断字符串是否存在</div>
${empty str} <br/>
${empty str1} <br/>
${empty str2} <br/>
${empty str3} <br/>
${not empty str1} <br/>
${not empty str2} <br/>
${not empty str3} <br/>
<hr>

<div>判断List是否存在</div>
${empty list1} <br/>
${empty list2} <br/>
${empty list3} <br/>
${not empty list1} <br/>
${not empty list2} <br/>
${not empty list3} <br/>
<hr>

<div>判断Map是否为空</div>
${empty map1} <br/>
${empty map2} <br/>
${empty map3} <br/>
${not empty map1} <br/>
${not empty map2} <br/>
${not empty map3} <br/>
<hr>

<div>判断JavaBean是否为空</div>
${empty user1} <br/>
${empty user2} <br/>
${empty user3} <br/>
${not empty user1} <br/>
${not empty user2} <br/>
${not empty user3} <br/>
<hr>

<div>EL运算符</div>
${a == b} <br/>
${c == d} <br/>
${a eq b} <br/>
${c eq d} <br/>
${a + b} <br/>
${a - b} <br/>
${a * b} <br/>
${a / b} <br/>
${a > b} <br/>
${a >= b} <br/>
${a < b} <br/>
${a <= b} <br/>
${a != b} <br/>
${a ne b} <br/>
</body>
</html>
